/*
* Copyright (C) 2020 ~ 2024 chaigec All Rights Reserved.
*
* Author:     chaigec <chaigec@163.com>
* Maintainer: chaigec <chaigec@163.com>

 * Use of this source code is governed by MIT license that can be found in the
 * LICENSE file in the root of the source tree. All contributing project authors
 * may be found in the AUTHORS file in the root of the source tree.
*/

#ifndef MK_TIMER_POOL_H
#define MK_TIMER_POOL_H
#include "MkUtil/MkTypes.h"

class CMkTimer;
class MkApi CMkTimerPool
{
public:
    CMkTimerPool();
    ~CMkTimerPool();

    Uint32 Start(Uint32 nCount = 0);
    Uint32 Stop();
    CMkTimer* GetFreeTimer();
    Uint32 GetTimerCount() { return m_VecTimer.size(); }
protected:
private:
    MkVector<CMkTimer*> m_VecTimer;
};

#endif